package com.wpen.unit.infra.mybatis.system.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.sql.Timestamp;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * MenuPo.
 * 
 * @author Wang Peng(Auto Generator)
 * @date 2023-03-19
 * @version V5.0
 */
@Setter
@Getter
@ToString
@TableName("SYS_MENU")
public class MenuPo implements Cloneable, Serializable {
    private static final long serialVersionUID = -161123581321345589L;
    /* 主键 [19,0] Not NULL */
    @TableId
    private Long id;
    /* 菜单编码 [32,0] Not NULL */
    private String menuId;
    /* 菜单父ID [32,0] Not NULL */
    private String menuPid;
    /* 菜单名称 [32,0] Not NULL */
    private String menuName;
    /* 菜单描述 [256,0] */
    private String menuDesc;
    /* 菜单地址 [256,0] */
    private String menuUrl;
    /* 菜单图片 [256,0] */
    private String menuImage;
    /* 顺序号 [10,0] Not NULL */
    private Integer orders;
    /* 启用状态 [1,0] Not NULL */
    private String status;
    /* 版本号 [10,0] Not NULL */
    private Integer version;
    /* 时间戳 [19,0] Not NULL */
    private Timestamp updateTime;

    public MenuPo() {
        super();
    }

    /** 浅克隆 */
    @Override
    public MenuPo clone() {
        MenuPo cloneMenuPo = null;
        try {
            cloneMenuPo = (MenuPo) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }
        return cloneMenuPo;
    }

    /**
     * MenuColumns.
     * 
     * @author Wang Peng(Auto Generator)
     * @date 2023-03-19
     * @version V5.0
     */
    public enum MenuColumns {
        /** 主键**/
        ID,
        /** 菜单编码**/
        MENU_ID,
        /** 菜单父ID**/
        MENU_PID,
        /** 菜单名称**/
        MENU_NAME,
        /** 菜单描述**/
        MENU_DESC,
        /** 菜单地址**/
        MENU_URL,
        /** 菜单图片**/
        MENU_IMAGE,
        /** 顺序号**/
        ORDERS,
        /** 启用状态**/
        STATUS,
        /** 版本号**/
        VERSION,
        /** 时间戳**/
        UPDATE_TIME;
    }
}